package com.dingup.paike.dao;

import com.dingup.paike.enums.MessageTypeEnum;
import com.dingup.paike.enums.MessageUserIdentityEnum;
import com.dingup.paike.mappers.BaseMapper;
import com.dingup.paike.model.message.PkMessageDetails;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface PkMessageDetailsMapper extends BaseMapper<PkMessageDetails>{

    Integer getConfirmNumByLessonId(Integer pkLessonId);

    /**
     * 通过 课节id 类型 获取发送信息
     *
     * @param pkLessonId
     * @param type
     * @return
     */
    List<PkMessageDetails> getByLessonIdAndType(@Param("pkLessonId") Integer pkLessonId,
                                                @Param("type") MessageUserIdentityEnum type,
                                                @Param("messageType") MessageTypeEnum messageType);

    /**
     * 通过 课节id 类型 获取发送信息
     *
     * @param pkLessonId
     * @param day
     * @return
     */
    List<PkMessageDetails> getByLessonIdAndTime(@Param("pkLessonId") Integer pkLessonId,
                                                @Param("day") String day);
}